package dynamic.wrapper;

import com.github.yulichang.wrapper.segments.Select;
import dynamic.metadata.EntityClass;
import dynamic.wrapper.segments.DSelect;

import java.util.List;

public interface DSelectWrapper<Children> {

    EntityClass getEntityClass();

    Children setEntityClass(EntityClass clazz);

    List<DSelect> getSelectColumns();

    Children selectAll(EntityClass clazz);

    boolean isResultMap();

    List<?> getResultMapMybatisLabel();
}